<?php
require_once('AESUtil.php');
require_once('HttpCilent.php');
require_once('EncodeUtil.php');
//生产交易地址
$url="http://localhost:8080/ks_onlpay/gateways/trans";
//$url="http://210.74.1.48:8080/ks_onlpay/gateways/trans";
//商户号码(摩宝分配的商户号码,正式交易时候换成正式商户号码)
$merId="818310048160000";
//商户密钥(摩宝分配的商户密钥,正式的交易的时候换成正式密钥)
$merPubKey="1FDD2547FA4FB61F";



//贷记卡版本
$transMap=array(
"versionId"=>"001",  //版本号
"businessType"=>"1401", //交易类型
"insCode"=>"", //交易类型
"merId"=>$merId,         //商户号
"orderId"=>date('YmdHis',time()),  //商户订单号
"transDate"=>date('YmdHis',time()),   //交易日期
"transAmount"=>"10",
"cardByName"=>base64_encode("张三"),
"cardByNo"=>"6217001211158960900",  //卡号
"cardType"=>"00",                  //卡类型
"expireDate"=>"2016",              //有效期
"CVV"=>"123",                      //cvv
"bankCode"=>"",                    //银行编号
"openBankName"=>"",                //开户银行
"cerType"=>"",                     //证件类型
"cerNumber"=>"",                   //证件号码
"mobile"=>"13012822785",           //手机号码
"isAcceptYzm"=>"00",               //是否下发验证码
"pageNotifyUrl"=>"",               //前台页面返回地址
"backNotifyUrl"=>"",               //后台返回地址
"orderDesc"=>"",                   //商品名称
"dev"=>"",                         //自定义域
"fee"=>"",                         //手续费
);


//获取URL格式字符串
$EncodeUitl=new EncodeUitl();
$transStr=$EncodeUitl->getUrlStr($transMap);

echo  "aaaaaa".$transStr.$merPubKey;
//MD5加密
$signData= strtoupper( md5($transStr.$merPubKey,false)); 
echo  "<br/>".$signData."<br/>";
$transMap["signType"]="MD5";
$transMap["signData"]=$signData;
$transStr=$EncodeUitl->getUrlStr($transMap);;

//进行AES加密
$aes = new AESUtil();
// 加密  (参数一  明文报文   参数2 商户的私钥)
$string = $aes->encrypt($transStr,$merPubKey);
echo  $string; 

//发送交易
$HttpCilnet=new HttpCilnet();
$transData=array('merId'=>$merId,'transData'=>$string);
$resBody=$HttpCilnet->post2($url,$transData);
echo "返回的信息".mb_convert_encoding($resBody, "utf-8", "GBK");;




// 解密

?>